ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrrffff,,,, ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrriiii - set pixel transfer modes
GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS, GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE, or GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS.
Additionally, if the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported, the
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS, and GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS.
_p_a_r_a_m Specifies the value that _p_n_a_m_e is set to.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr sets pixel transfer modes that affect the operation of
ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, and ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD commands.
Additionally, if the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg subset is supported, the routines
ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr2222DDDD, ggggllllHHHHiiiissssttttooooggggrrrraaaammmm, ggggllllMMMMiiiinnnnmmmmaaaaxxxx, and ggggllllSSSSeeeeppppaaaarrrraaaabbbblllleeeeFFFFiiiilllltttteeeerrrr2222DDDD are
also affected. The algorithms that are specified by pixel transfer modes
operate on pixels after they are read from the frame buffer (ggggllllCCCCooooppppyyyyPPPPiiiixxxxeeeellllssss
ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, ggggllllCCCCooooppppyyyyTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD, and ggggllllRRRReeeeaaaaddddPPPPiiiixxxxeeeellllssss), or unpacked
from client memory (ggggllllDDDDrrrraaaawwwwPPPPiiiixxxxeeeellllssss, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD,
ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, and ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD).
Pixel transfer operations happen in the same order, and in the same
manner, regardless of the command that resulted in the pixel operation.
Pixel storage modes (see ggggllllPPPPiiiixxxxeeeellllSSSSttttoooorrrreeee) control the unpacking of pixels
being read from client memory, and the packing of pixels being written
Pixel transfer operations handle four fundamental pixel types: _c_o_l_o_r,
_c_o_l_o_r _i_n_d_e_x, _d_e_p_t_h, and _s_t_e_n_c_i_l. _C_o_l_o_r pixels consist of four floating-
point values with unspecified mantissa and exponent sizes, scaled such
that 0 represents zero intensity and 1 represents full intensity. _C_o_l_o_r
_i_n_d_i_c_e_s comprise a single fixed-point value, with unspecified precision
to the right of the binary point. _D_e_p_t_h pixels comprise a single
floating-point value, with unspecified mantissa and exponent sizes,
scaled such that 0.0 represents the minimum depth buffer value, and 1.0
represents the maximum depth buffer value. Finally, _s_t_e_n_c_i_l pixels
comprise a single fixed-point value, with unspecified precision to the
right of the binary point.
The pixel transfer operations performed on the four basic pixel types are
as follows:
Color Each of the four color components is multiplied by a scale
factor, then added to a bias factor. That is, the red
component is multiplied by GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS; the green component is multiplied by
GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, then added to GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS; the blue
component is multiplied by GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS; and the alpha component is multiplied by
GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, then added to GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS. After all four
color components are scaled and biased, each is clamped to
the range [0,1]. All color, scale, and bias values are
specified with ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr.
If GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR is true, each color component is scaled by
the size of the corresponding color-to-color map, then
replaced by the contents of that map indexed by the scaled
component. That is, the red component is scaled by
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____RRRR____TTTTOOOO____RRRR____SSSSIIIIZZZZEEEE, then replaced by the contents of
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____RRRR____TTTTOOOO____RRRR indexed by itself. The green component
is scaled by GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____GGGG____TTTTOOOO____GGGG____SSSSIIIIZZZZEEEE, then replaced by the
contents of GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____GGGG____TTTTOOOO____GGGG indexed by itself. The blue
component is scaled by GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____BBBB____TTTTOOOO____BBBB____SSSSIIIIZZZZEEEE, then
replaced by the contents of GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____BBBB____TTTTOOOO____BBBB indexed by
itself. And the alpha component is scaled by
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____AAAA____TTTTOOOO____AAAA____SSSSIIIIZZZZEEEE, then replaced by the contents of
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____AAAA____TTTTOOOO____AAAA indexed by itself. All components taken
from the maps are then clamped to the range [0,1].
GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR is specified with ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr. The contents
of the various maps are specified with ggggllllPPPPiiiixxxxeeeellllMMMMaaaapppp.
If the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported, each of the
four color components may be scaled and biased after
tranformation by the color matrix. That is, the red component
is multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, then added
to GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS; the green component is
multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS; the blue component is
multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS; and the alpha component is
multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS. After all four color
components are scaled and biased, each is clamped to the
range [0,1].
Similiarly, if the GGGGLLLL____AAAARRRRBBBB____iiiimmmmaaaaggggiiiinnnngggg extension is supported,
each of the four color components may be scaled and biased
after processing by the enabled convolution filter. That is,
the red component is multiplied by
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____BBBBIIIIAAAASSSS; the green component is
multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS; the blue component is
multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS; and the alpha component is
multiplied by GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE, then added to
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS. After all four color
components are scaled and biased, each is clamped to the
range [0,1].
A color lookup is then performed if the SSSSGGGGIIII____ccccoooolllloooorrrr____ttttaaaabbbblllleeee
extension is supported and
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII is enabled.
If the SSSSGGGGIIII____ccccoooolllloooorrrr____mmmmaaaattttrrrriiiixxxx extension is supported, then the
color components of each pixel are modified by multiplying
them with the matrix at the top of the color matrix stack,
scaling them by specified values, and then biasing
(offsetting) them by specified values. That is, if the
original color components are (R, G, B, A), and the matrix at
the top of the color matrix stack is represented by m1, m2,
..., m16, then the modified color components (R', G', B', A')
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS____SSSSGGGGIIII, or
GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS____SSSSGGGGIIII and _p_a_r_a_m equal to the
A color lookup is also performed after the color matrix
operation if the SSSSGGGGIIII____ccccoooolllloooorrrr____mmmmaaaattttrrrriiiixxxx extension is supported, and
GGGGLLLL____PPPPRRRROOOOXXXXYYYY____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____CCCCOOOOLLLLOOOORRRR____TTTTAAAABBBBLLLLEEEE____SSSSGGGGIIII is enabled.
If the EEEEXXXXTTTT____hhhhiiiissssttttooooggggrrrraaaammmm extension is supported, and
GGGGLLLL____HHHHIIIISSSSTTTTOOOOGGGGRRRRAAAAMMMM____EEEEXXXXTTTT is enabled, the pixels are histogrammed.
See ggggllllHHHHiiiissssttttooooggggrrrraaaammmmEEEEXXXXTTTT for more information.
If the EEEEXXXXTTTT____hhhhiiiissssttttooooggggrrrraaaammmm extension is supported, and
GGGGLLLL____MMMMIIIINNNNMMMMAAAAXXXX____EEEEXXXXTTTT is enabled, the minimum and maximum pixel
values are recorded. See ggggllllMMMMiiiinnnnMMMMaaaaxxxxEEEEXXXXTTTT for more information.
Color index Each color index is shifted left by GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT bits; any
bits beyond the number of fraction bits carried by the
fixed-point index are filled with zeros. If GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
is negative, the shift is to the right, again zero filled.
Then GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT is added to the index. GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
and GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT are specified with
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____BBBB, and GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____AAAA. Before being
n
dereferenced, the index is masked by 2 - 1, where n is
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____RRRR____SSSSIIIIZZZZEEEE for the red map,
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____GGGG____SSSSIIIIZZZZEEEE for the green map,
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____BBBB____SSSSIIIIZZZZEEEE for the blue map, and
GGGGLLLL____PPPPIIIIXXXXEEEELLLL____MMMMAAAAPPPP____IIII____TTTTOOOO____AAAA____SSSSIIIIZZZZEEEE for the alpha map. All components
taken from the maps are then clamped to the range [0,1]. The
contents of the four maps is specified with ggggllllPPPPiiiixxxxeeeellllMMMMaaaapppp.
Depth Each depth value is multiplied by GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE, added to
GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS, then clamped to the range [0,1].
Likewise, ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrriiii can be used to set any of the pixel transfer
parameters. Boolean parameters are set to false if _p_a_r_a_m is 0 and to
true otherwise. _p_a_r_a_m is converted to floating point before being
assigned to real-valued parameters.
NNNNOOOOTTTTEEEESSSS
If a ggggllllCCCCoooolllloooorrrrTTTTaaaabbbblllleeee, ggggllllCCCCoooolllloooorrrrSSSSuuuubbbbTTTTaaaabbbblllleeee, ggggllllCCCCoooonnnnvvvvoooolllluuuuttttiiiioooonnnnFFFFiiiilllltttteeeerrrr1111DDDD,
ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee2222DDDD, ggggllllTTTTeeeexxxxIIIImmmmaaaaggggeeee3333DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee1111DDDD, ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee2222DDDD, or
ggggllllTTTTeeeexxxxSSSSuuuubbbbIIIImmmmaaaaggggeeee3333DDDD. command is placed in a display list (see ggggllllNNNNeeeewwwwLLLLiiiisssstttt and
ggggllllCCCCaaaallllllllLLLLiiiisssstttt), the pixel transfer mode settings in effect when the display
list is _e_x_e_c_u_t_e_d are the ones that are used. They may be different from
the settings when the command was compiled into the display list.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____EEEENNNNUUUUMMMM is generated if _p_n_a_m_e is not an accepted value.
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ggggllllPPPPiiiixxxxeeeellllTTTTrrrraaaannnnssssffffeeeerrrr is executed between
the execution of ggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ggggllllEEEEnnnndddd.
ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAPPPP____CCCCOOOOLLLLOOOORRRR
ggggllllGGGGeeeetttt with argument GGGGLLLL____MMMMAAAAPPPP____SSSSTTTTEEEENNNNCCCCIIIILLLL
ggggllllGGGGeeeetttt with argument GGGGLLLL____IIIINNNNDDDDEEEEXXXX____SSSSHHHHIIIIFFFFTTTT
ggggllllGGGGeeeetttt with argument GGGGLLLL____IIIINNNNDDDDEEEEXXXX____OOOOFFFFFFFFSSSSEEEETTTT
ggggllllGGGGeeeetttt with argument GGGGLLLL____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____RRRREEEEDDDD____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____DDDDEEEEPPPPTTTTHHHH____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____RRRREEEEDDDD____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOOLLLLOOOORRRR____MMMMAAAATTTTRRRRIIIIXXXX____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____RRRREEEEDDDD____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____GGGGRRRREEEEEEEENNNN____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____BBBBLLLLUUUUEEEE____BBBBIIIIAAAASSSS
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____SSSSCCCCAAAALLLLEEEE
ggggllllGGGGeeeetttt with argument GGGGLLLL____PPPPOOOOSSSSTTTT____CCCCOOOONNNNVVVVOOOOLLLLUUUUTTTTIIIIOOOONNNN____AAAALLLLPPPPHHHHAAAA____BBBBIIIIAAAASSSS